package cn.ffcs.system.dict.dao;

import java.util.ArrayList;
import java.util.List;

import cn.ffcs.base.dao.BaseDAO;
import cn.ffcs.system.dict.model.Dict;

/**
 * 
 * 字典类型DAO实现<br/> <table>
 * <tr>
 * <td>负责人/principal: </td>
 * <td colspan="2">liuzhh</td>
 * <tr>
 * <td>修改记录/revision:</td>
 * <td colspan="2"></td>
 * </tr>
 * <tr>
 * <td>日期:</td>
 * <td>修改人:</td>
 * <td>修改说明:</td>
 * </tr>
 * <tr>
 * <td></td>
 * <td></td>
 * <td></td>
 * </tr>
 * </table>
 * 
 * @author liuzhh
 * @version $Id$
 */
public class DictDAO<D extends Dict> extends BaseDAO<D> implements IDictDAO<D> {
	/**
	 * 获取字典类型实体类
	 * 
	 * @param b
	 * @return
	 */
	public String getEntityName() {
		return new Dict().getClass().getName();
	}

	/**
	 * 通过name取dict
	 * 
	 * @param name
	 * @param type
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public Dict getDictByName(String name, String type) {

		List<Dict> list = new ArrayList<Dict>();
		String sql = " from Dict t where t.dictType=" + type + " and t.name ='"+name+"'" ;
		list = getHibernateTemplate().find(sql);
		if (list.size() != 0) {
			return list.get(0);
		} else {
			return null;
		}
	}
}
